6
תגובות

בחירה בJQUERY

פתח moshe7799 ,
יש לי קוד:
[code]
<div>
<button>clickme<button>
</div>
<textarea></textarea>
[/code]

איך אני עושה שאני ילחץ על הכפתור הוא תמיד יכוון לתיבת טקסט שאחריו.
לפני שאתם עונים תשימו לב שהתיבת טקסט היא לא SIBLING שלו
לכן דברים כמו NEXT FIND לא יעבדו

6 תשובות

avatar ענה intval ב 20 למאי 2014 #

אם ידוע לך שהוא תמיד נמצא שני רמות למעלה, תוכל לעשות find / next אצל ה parentNode.parentNode (שני רמות למעלה)

avatar ענה moshe7799 ב 20 למאי 2014 #

לא הבנתי אותך
לכל כפתור יהיה תיבת טקסט אחריות אני רוצה שאני לוחץ על הכפתור למשל הוא יתן לי את הטקסט של התיבת טקסט שנמצאת בדיוק אחריו

avatar ענה intval ב 20 למאי 2014 #

http://jsbin.com/laxovemi/1/edit

avatar ענה moshe7799 ב 20 למאי 2014 #

אה הבנתי אתה סוגר אותם בעוד DIV PARENT
ואם נגיד לא היה לך את הDIV הזה עדיין היית יכול למצוא את זה בלי להוסיף עוד אלמנט?

avatar ענה intval ב 20 למאי 2014 #

כן, אבל זה יהיה פחות עדיף מבחינת ביצועים.

הפתרון היה בסגנון : למצוא את כל הnext של הכפתור. אם יש בינהים textarea - להחזיר אותו. אם אין, להעלות רמה אחת למעלה ולחפש את שדה הטקסט בתוך כל אחד מה-next של אלמנט האב. אם כן - להחזיר, אם לא, להעלות עוד רמה אחת למעלה.

avatar ענה moshe7799 ב 20 למאי 2014 #

אוקיי תודה